<template>
    <el-row :gutter="40" class="panel-group">
        <el-col :xs="12" :sm="12" :lg="8" class="card-panel-col">
            <div class="card-panel">
                <div class="card-panel-icon-wrapper icon-people">
                    <svg class="card-panel-icon1" aria-hidden="true">
                        <use xlink:href="#icon-CI"></use>
                    </svg>
                </div>
                <div class="card-panel-description">
                    <div class="card-panel-text">
                        资金分簿账户数
                    </div>
                    <count-to :start-val="0" :end-val="statisticsTotal.fbAccNum-0" v-model="statisticsTotal.fbAccNum" :duration="2600"
                              class="card-panel-num"/>
                </div>
            </div>
        </el-col>
        <el-col :xs="12" :sm="12" :lg="8" class="card-panel-col">
            <div class="card-panel">
                <div class="card-panel-icon-wrapper icon-message">
                    <svg class="card-panel-icon1" aria-hidden="true">
                        <use xlink:href="#icon-setting"></use>
                    </svg>
                </div>
                <div class="card-panel-description">
                    <div class="card-panel-text">
                        账户销户数
                    </div>
                    <count-to :start-val="0" :end-val="statisticsTotal.accCancellationNum-0" v-model="statisticsTotal.accCancellationNum" :duration="3000"
                              class="card-panel-num"/>
                </div>
            </div>
        </el-col>
        <el-col :xs="12" :sm="12" :lg="8" class="card-panel-col">
            <div class="card-panel">
                <div class="card-panel-icon-wrapper icon-money">
                    <svg class="card-panel-icon1" aria-hidden="true">
                        <use xlink:href="#icon-earth"></use>
                    </svg>
                </div>
                <div class="card-panel-description">
                    <div class="card-panel-text">
                        中信账户余额总数
                    </div>
                    <count-to :start-val="0" :end-val="statisticsTotal.zxAccBalanceTotal-0" :decimals='statisticsTotal.zxAccBalanceTotal|setpoint' v-model="statisticsTotal.zxAccBalanceTotal" :duration="3200"
                              class="card-panel-num"/>
                </div>
            </div>
        </el-col>
        <el-col :xs="12" :sm="12" :lg="8" class="card-panel-col">
            <div class="card-panel">
                <div class="card-panel-icon-wrapper  icon-people">
                    <!-- <svg class="card-panel-icon1" aria-hidden="true">
                        <use xlink:href="#icon-setting"></use>
                    </svg> -->
                    <i class="card-panel-icon2 el-icon-document" ></i>
                </div>
                <div class="card-panel-description">
                    <div class="card-panel-text">
                        保证金收款总数
                    </div>
                    <count-to :start-val="0" :end-val="statisticsTotal.zxBzjSkTotalSum-0" :decimals='statisticsTotal.zxBzjSkTotalSum|setpoint' v-model="statisticsTotal.zxBzjSkTotalSum" :duration="3600" class="card-panel-num"/>
                </div>
            </div>
        </el-col>
        <el-col :xs="12" :sm="12" :lg="8" class="card-panel-col">
            <div class="card-panel">
                <div class="card-panel-icon-wrapper  icon-message">
                    <!-- <svg class="card-panel-icon1" aria-hidden="true">
                        <use xlink:href="#icon-setting"></use>
                    </svg> -->
                    <i class="card-panel-icon1 el-icon-document-checked" ></i>
                </div>
                <div class="card-panel-description">
                    <div class="card-panel-text">
                        保证金退款总数
                    </div>
                    <count-to :start-val="0" :end-val="statisticsTotal.zxBzjTkTotalSum-0" :decimals='statisticsTotal.zxBzjTkTotalSum|setpoint' v-model="statisticsTotal.zxBzjTkTotalSum" :duration="3600" class="card-panel-num"/>
                </div>
            </div>
        </el-col>

         <el-col :xs="12" :sm="12" :lg="8" class="card-panel-col">
            <div class="card-panel">
                <div class="card-panel-icon-wrapper icon-money">
                    <!-- <svg class="card-panel-icon1" aria-hidden="true">
                        <use xlink:href="#icon-setting"></use>
                    </svg> -->
                     <i class="card-panel-icon3 el-icon-document-delete" ></i>
                </div>
                <div class="card-panel-description">
                    <div class="card-panel-text">
                        保证金余额总数
                    </div>
                    <count-to :start-val="0" :end-val="statisticsTotal.zxBzjYeTotalSum-0" :decimals='statisticsTotal.zxBzjYeTotalSum|setpoint'  v-model="statisticsTotal.zxBzjYeTotalSum" :duration="3600" class="card-panel-num"/>
                </div>
            </div>
        </el-col>
        <el-col :xs="12" :sm="12" :lg="8" class="card-panel-col">
            <div class="card-panel">
                <div class="card-panel-icon-wrapper icon-people">
                    <!-- <svg class="card-panel-icon1" aria-hidden="true">
                        <use xlink:href="#icon-setting"></use>
                    </svg> -->
                    <i class="card-panel-icon1 el-icon-folder" ></i>
                </div>
                <div class="card-panel-description">
                    <div class="card-panel-text">
                        转入计息账户金额
                    </div>
                    <count-to :start-val="0" :end-val="statisticsTotal.jxzhTotalSum-0" :decimals='statisticsTotal.jxzhTotalSum|setpoint' v-model="statisticsTotal.jxzhTotalSum" :duration="3600" class="card-panel-num"/>
                </div>
            </div>
        </el-col>
         <el-col :xs="12" :sm="12" :lg="8" class="card-panel-col">
            <div class="card-panel">
                <div class="card-panel-icon-wrapper icon-message">
                    <!-- <svg class="card-panel-icon1" aria-hidden="true">
                        <use xlink:href="#icon-setting"></use>
                    </svg> -->
                    <i class="card-panel-icon2 el-icon-folder-checked" ></i>
                </div>
                <div class="card-panel-description">
                    <div class="card-panel-text">
                        当日保证金收款
                    </div>
                    <count-to :start-val="0" :end-val="statisticsTotal.currentDateBzjSk-0" :decimals='statisticsTotal.currentDateBzjSk|setpoint' v-model="statisticsTotal.currentDateBzjSk" :duration="3600" class="card-panel-num"/>
                </div>
            </div>
        </el-col>
         <el-col :xs="12" :sm="12" :lg="8" class="card-panel-col">
            <div class="card-panel">
                <div class="card-panel-icon-wrapper  icon-money">
                    <!-- <svg class="card-panel-icon1" aria-hidden="true">
                        <use xlink:href="#icon-setting"></use>
                    </svg> -->
                    <i class="card-panel-icon3 el-icon-folder-delete" ></i>
                </div>
                <div class="card-panel-description">
                    <div class="card-panel-text">
                        当日保证金退款
                    </div>
                    <count-to :start-val="0" :end-val="statisticsTotal.currentDateBzjTk-0" :decimals='statisticsTotal.currentDateBzjTk|setpoint'  v-model="statisticsTotal.currentDateBzjTk" :duration="3600" class="card-panel-num"/>
                </div>
            </div>
        </el-col>
    </el-row>
</template>

<script>
import CountTo from 'vue-count-to'
// import { checkSum } from '@/api/remote-search'

export default {
  components: {
    CountTo
  },
  data () {
    return {
      statisticsTotal: {
        fbAccNum: 0,
        accCancellationNum: 0,
        zxAccBalanceTotal: 0,
        zxBzjSkTotalSum: 0,
        zxBzjTkTotalSum: 0,
        zxBzjYeTotalSum: 0,
        jxzhTotalSum: 0,
        currentDateBzjSk: 0,
        currentDateBzjTk: 0
      }
    }
  },
  filters: {
    setpoint (val) {
      if ((val + '').indexOf('.') > -1) {
        return (val + '').split('.')[1].length
      } else {
        return 0
      }
    }
  },
  props: {
    panelData: {
      type: Object,
      required: true
    }
  },
  mounted () {
    this.$nextTick(() => {
    //   console.log(this.panelData)
      this.statisticsTotal = this.panelData
    })
  },
  watch: {
    panelData: {
      deep: true,
      handler (val) {
        // console.log(val)
        this.statisticsTotal = val
        // this.setOptions(val)
      }
    }
  },
  methods: {
    handleSetLineChartData (type) {
      this.$emit('handleSetLineChartData', type)
    }
  }
}

</script>

<style lang="scss" scoped>
    .panel-group {
        margin-top: 18px;

        .card-panel-col {
            margin-bottom: 32px;
        }

        .card-panel {
            height: 108px;
            cursor: pointer;
            font-size: 12px;
            position: relative;
            overflow: hidden;
            color: #666;
            background: #fff;
            box-shadow: 4px 4px 40px rgba(0, 0, 0, .05);
            border-color: rgba(0, 0, 0, .05);

            &:hover {
                .card-panel-icon-wrapper {
                    color: #fff;
                }

                .icon-people {
                    background: #40c9c6;
                }

                .icon-message {
                    background: #36a3f7;
                }

                .icon-money {
                    background: #f4516c;
                }

                .icon-shopping {
                    background: #34bfa3
                }
            }

            .icon-people {
                color: #40c9c6;
            }

            .icon-message {
                color: #36a3f7;
            }

            .icon-money {
                color: #f4516c;
            }

            .icon-shopping {
                color: #34bfa3
            }

            .card-panel-icon1 {
                width: 50px;
                height: 50px;
                fill: currentColor;
                vertical-align: middle;
                overflow: hidden
            }

            .card-panel-icon-wrapper {
                float: left;
                margin: 14px 0 0 14px;
                padding: 16px;
                transition: all 0.38s ease-out;
                border-radius: 6px;
            }

            .card-panel-icon {
                float: left;
                font-size: 48px;
            }

            .card-panel-description {
                float: right;
                font-weight: bold;
                margin: 26px;
                margin-left: 0px;
                text-align: right;
                .card-panel-text {
                    line-height: 18px;
                    color: rgba(0, 0, 0, 0.45);
                    font-size: 16px;
                    margin-bottom: 12px;
                }

                .card-panel-num {
                    font-size: 20px;
                }
            }
        }
    }

    @media (max-width: 550px) {
        .card-panel-description {
            display: none;
        }

        .card-panel-icon-wrapper {
            float: none !important;
            width: 100%;
            height: 100%;
            margin: 0 !important;

            .svg-icon {
                display: block;
                margin: 14px auto !important;
                float: none !important;
            }
        }
    }
    .card-panel-icon-wrapper>i{font-size: 50px;}
</style>
